#include <iostream>
#include <set>
#include <cstring>

using namespace std;
const int M=1e5+10;
const int N=1e4+10;

int f[N];
int h[M],ne[M],to[M],idx;
int n;
void add(int x,int y)
{
	ne[idx]=h[x];
	to[idx]=y;
	h[x]=idx++;
}
int mex(set<int>& st)
{
	for(int i=0;;i++)
		if(st.count(i)==0)
			return i;

}
int sg(int x)
{
	if(f[x]!=-1)
		return f[x];
	set<int> st;
	for(int i=h[x];i!=-1;i=ne[i])
	{
		int j=to[i];
		st.insert(sg(j));
	}	
	return f[x]=mex(st);
}
int main()
{
	cin>>n;
	memset(h,-1,sizeof(h));
	memset(f,-1,sizeof(f));
	for(int i=0;i<n;i++)
	{
		int c;
		cin>>c;
		for(int j=0;j<c;j++)
		{
			int d;
			cin>>d;
			add(i,d);
		}
	}
	int m;
	while(cin>>m && m)
	{
		int ans=0;
		
		for(int i=0;i<m;i++)
		{
			int d;
			cin>>d;
			ans^=sg(d);	
		}
		if(ans)
		{
			cout<<"WIN"<<endl;
		}
		else{
			cout<<"LOSE"<<endl;
		}
	}
	
	return 0;
}
